package com.itheima.behavior.service;

import com.itheima.model.common.dtos.ResponseResult;

/**
 * 点赞服务接口
 * 提供图书、笔记、书评的点赞和取消点赞功能
 */
public interface LikeService {

    /**
     * 图书点赞
     * @param id 图书ID
     * @return 点赞结果
     */
    ResponseResult likeBook(Integer id);

    /**
     * 取消图书点赞
     * @param id 图书ID
     * @return 取消点赞结果
     */
    ResponseResult cancelLikeBook(Integer id);

    /**
     * 笔记点赞
     * @param id 笔记ID
     * @return 点赞结果
     */
    ResponseResult likeNote(String id);

    /**
     * 取消笔记点赞
     * @param id 笔记ID
     * @return 取消点赞结果
     */
    ResponseResult cancelLikeNote(String id);

    /**
     * 书评点赞
     * @param id 书评ID
     * @return 点赞结果
     */
    ResponseResult likeReview(String id);

    /**
     * 取消书评点赞
     * @param id 书评ID
     * @return 取消点赞结果
     */
    ResponseResult cancelLikeReview(String id);
}
